package org.fuys.coder.domain.audit.model.req;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.function.Function;

/**
 * @projectName: fuys-low-coder
 * @package: org.fuys.coder.domain.audit.model.req
 * @className: AuditTask
 * @author: WangJing
 * @description: 审核任务
 * @date: 2024/6/22 16:53
 * @version: 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AuditTask {
    //审核任务类型 不同的审核任务类型在结果策略的执行将会不同
    private int type;
    //审核结果是否需要处理 如果不需要处理 则不处理
    private boolean needResultHandle;
    //否则 如果需要处理 则执行这个任务需要的执行的回调
    private Function<Void,Boolean> callback;
    private String[] tasks;
    private Integer userId;
    private Integer idType;
    private Long otherId;
}
